package com.xb.loan.cashier.biz.service;


import com.xb.loan.cashier.biz.dao.bean.CashierPayChannel;
import com.xb.loan.log.exception.BizException;

import java.util.List;
import java.util.Map;

public interface CashierPayChannelService {

    /**
     * 根据平台id查询所有可用支付渠道
     * @return
     */
    public List<CashierPayChannel> queryListByPlatId(String platId, int payType);

    /**
     *根据渠道类型查询一条记录
     * @param payChannelId
     * @return
     */
    CashierPayChannel queryByChannelId(String payChannelId);

    /**
     * 按渠道类型查询所有支付渠道
     * @param type
     * @param payType
     * @return
     */
    public List<CashierPayChannel> selectByPayChannelType(int type, int payType);
    
    /**
     *根据支付类型查询渠道（渠道类型去重） 
     * @param payType
     * @return
     */
    public List<CashierPayChannel> selectByPayType(int payType);
    
    /**
     * 查询所有的第三方渠道
     * @return
     */
    public List<CashierPayChannel> selectAll();
    
	public void savePayChannel(CashierPayChannel payChannel) throws BizException;
    
	public void delPayChannel(String payChannelId) throws BizException;
    
	public void updatePayChannel(CashierPayChannel payChannel) throws BizException;
    
	/**
	 * 查询所有第三方支付渠道
	 * @return
	 */
	public List<Map<String, Object>> queryPayChannelList();
    
	/**
	 * 根据第三方渠道ID查询
	 * @param payChannelId
	 * @return
	 */
	 CashierPayChannel selectByPayChannelId(String payChannelId);
	 
	 List<CashierPayChannel> queryPayGateWayById(String platId);
}
